package com.key.web_admin.controller;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.key.common.base.RespResult;
import com.key.modules.dto.SysMenuSelectDTO;
import com.key.modules.entity.SysMenu;
import com.key.modules.entity.SysRole;
import com.key.modules.service.SysMenuService;
import com.key.modules.service.SysRoleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * @Author：朕
 * @Package：com.key.web_admin.controller
 * @Project：logistics_system
 * @name：SysMenuController
 * @Date：2023/3/23 20:30
 * @Filename：SysMenuController
 */
@RestController
@RequestMapping("/systemSetting/menu")
public class SysMenuController {

    @Autowired
    private SysMenuService sysMenuService;

    /**
     * 显示所有权限
     */
    @GetMapping("/findSysMenu")
    public IPage<SysMenu> findSysMenu(SysMenuSelectDTO sysMenuSelectDTO){
        return sysMenuService.findSysMenu(sysMenuSelectDTO);
    }

    /**
     * 新增角色
     */
    @PostMapping("/addSysMenu")
    public RespResult addSysMenu(SysMenu sysMenu){
        Boolean s = sysMenuService.addSysMenu(sysMenu);
        if(s==true){
            return RespResult.success();
        }
        return RespResult.error("添加失败");
    }

    /**
     * 修改角色
     */
    @PostMapping("/updateSysMenu")
    public RespResult updateSysMenu(SysMenu sysMenu){
        Boolean s = sysMenuService.updateSysMenu(sysMenu);
        if(s==true){
            return RespResult.success();
        }
        return RespResult.error("添加失败");
    }

    /**
     * 删除角色
     */
    @PostMapping("/deleteSysMenu")
    public RespResult deleteSysMenu(Integer menuId){
        Boolean s = sysMenuService.deleteSysMenu(menuId);
        if(s==true){
            return RespResult.success();
        }
        return RespResult.error("添加失败");
    }

}
